\section{Tests}
Des tests automatiques ont été réalisés. Dans le dossier code
(src/test/code) se trouve un ensemble de fichiers rubic qui permettent
de tester les différentes fonctionnalités de notre
compilateur. L'exécutable généré par ces fichiers affiche le résultat
de diverses opérations. Dans le dossier résultat se trouvent des
fichiers texte contenant les résultats attendus. Un script bash permet
de compiler et d'exécuter les différents fichiers rubic, et il compare
la sortie standard au fichier de résultat.

Affectation : test d'affectation sur un int et un float.

Opérations : tests sur l'addition la soustraction la multiplication et
la division entre entier-entier, entier-flottant, flottant-flottant.

Conditions : ``if'' et ``if else'' on teste ici que les bons
branchements sont pris

Boucle : ``while'' et ``for'' on affiche une suite de nombres.

Fonctions : On défini une fonction prenant deux paramètres et
renvoyant la somme de ces deux paramètres.

Tri : Il s'agit d'un tri à bulle créé en rubic avec utilisation de
variables globales, structures de contrôle imbriquées, et definition
de fonction.

Fibo : Affiche les nombre de la suite de fibonacci divisible par 3
parmis les 20 premiers.

Ce qui n'apparaît pas dans les tests : On peut vérifier que le code
généré par le test des fonctions contient bien les fonctions d'addition
entre deux entiers, un flottant et un entier, et deux flottants. Nous
avons aussi dû choisir des valeurs spéciales pour les flottant afin de
ne pas avoir d'erreurs d'arrondis dans les tests.
